#include <stdio.h>
#include <malloc.h>
#include <stdlib.h>

int main(void)
{
    int *ptr=(int *)malloc(sizeof(int)*25);
    printf("ptr指向的内存大小:%zu\n",malloc_usable_size(ptr));
    printf("ptr:%p\n",ptr);

    //扩大内存
    ptr=realloc(ptr,sizeof(int)*100);
    printf("ptr指向的内存大小:%zu\n",malloc_usable_size(ptr));
    printf("ptr:%p\n",ptr);

    //缩小内存
    ptr=realloc(ptr,sizeof(int)*50);
    printf("ptr指向的内存大小:%zu\n",malloc_usable_size(ptr));
    printf("ptr:%p\n",ptr);
    return 0;
}